iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
自我挑戰組

服用Python30天系列 第 11

[DAY11]服用Python-活頁簿3

  • 分享至 

  • xImage
  •  

前言

昨天學到如何新建並儲存活頁簿,那今天就來學如何打開活頁簿吧!


打開一個現有的活頁簿
首先使用xlwings模組打開現有的活頁簿檔案。

範例:

import xlwings as xw  #匯入xlwings模組
app = xw.App(visible=True, add_book=False)  #開啟Excel程式
file_path = '活頁簿1.xlsx'   #打開活頁簿的檔案路徑
app.books.open(file_path)  #打開指定的活頁簿

如果要顯示Excel視窗要將visible參數由False改成True。

https://ithelp.ithome.com.tw/upload/images/20230926/20163122iDmS5SRWZ3.png

開啟指定資料夾裡所有的活頁簿

·匯入Path
開啟檔案可以匯入pathlib模組(Python內建模組無需安裝,可直接使用)。這裡會使用到模組裡面的Path類別,因此可以使用from來匯入:

from pathlib import Path

·提供目錄之路徑

folder_path = Path('./excels/') #Path類別表示資料夾和檔案的路徑

·目錄中的所有檔案名稱

files = folder_path.glob('*.xls*')

glob()函式用來找名稱符合指定檔案類型的所有檔案名稱或資料夾,並且返回路徑。
「*.xls*」表示檔案名稱含有關鍵字「.xls」

for file in files:#使用for迴圈,搜尋前面的files
    app.book.open(file)  #使用open來打開所有符合條件的活頁簿

以下是完整的程式碼
範例:

from pathlib import Path
import xlwings as xw
app = xw.App(visible=True, add_book=False)
folder_path = Path('./excels/')
files = folder_path.glob('*.xls*')
for file in files:
    app.book.open(file)

https://ithelp.ithome.com.tw/upload/images/20230926/201631221ZNnexKd4d.png


今天中午吃麻辣火鍋(超辣的那種),到現在晚上10點胃還在燒 根本沒辦法靜下心來 整個人好燥@@
目前進度:11/30···


上一篇
[DAY10]服用Python-活頁簿2
下一篇
[DAY12]服用Python-長條圖
系列文
服用Python30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言